//app.js
App({
  data: {
    keyWords: '',
  },
  onLaunch: function () {
    var that = this;
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录获取code
    wx.login({
      success: function (res) {
        var code = res.code;
        if (code) {
          console.log('获取用户登录凭证：' + code);
        } else {
          console.log('获取用户登录态失败：' + res.errMsg);
        }
      }
    });
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo
              console.log(res.userInfo);
              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            },
            fail: res => {
              console.log('获取用户信息失败')
            }
          })
        }
      }
    })
  },
  globalData: {
    userInfo: null,
    //随机标语   
    mottoArr: [
      "今天和朋友斗图了？ 挑几张增进感情",
      "装的一手好B 斗的一手骚图",
      "人生苦短 及时行乐 贱贱的发一张给妹子",
      "我们的表情并不多 可能就几十万张",
      "斗图只是个形式 目的是为了表达情感",
      "你不是个程序员来偷我家图吧",
      "你觉得快乐简单吗 随手发张图就够了",
      "想想我们曾经无关 只是多发了几张骚图",
      "冥冥之中有一张表情最适合你",
      "岁月偷的走时间 但偷不走我的表情包",
      "表情代表心情 掩饰闷骚的心",
      "你的朋友知道图咖秀吗？",
      "也许我们不善言辞 一张图可以打开话匣",
      "语言表达不了的 试一试来张表情",
      "需要我们的时候 点一下左上角的小圆点",
      "听说全网一半的表情出自UI设计",
      "希望下一次出现 我在你微信顶部第一个",
      "地球是圆的 但我们的图片却是方的",
      "爱发表情的女生 都是有爱的妹子",
      "在这里 可以带来快乐也可以带走表情",
      "模糊的表情背后 都是同一个心情"
    ],
    searchUrl: "https://tukaxiu.com/miniapp_search?w=", //搜索接口
    stickerDtaileUrl: "https://tukaxiu.com/miniapp_dateils/", //详情接口
    loginUrl: "https://tukaxiu.com/miniapp_login",      //登录接口
    hotwordUrl: "https://tukaxiu.com/miniapp_hotimg",   //热词接口
    myCollectUrl: "https://tukaxiu.com/miniapp_mycollecbq",   //收藏列表
    collectUrl: "https://tukaxiu.com/miniapp_collecbq",       //收藏
    unCollectUrl: "https://tukaxiu.com/miniapp_uncollecbq",   //取消收藏
    loginToken: '' //全局token
  },
  //全局方法设置
  //微信登录缓存toKen
  wxLogin: function (e) {
    var that = this;
    //操作登录并缓存toKen
    wx.login({
      success: function (res) {
        var code = res.code;
        if (code) {
          //请求获取收藏列表
          wx.request({
            url: 'https://tukaxiu.com/miniapp_login',
            header: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            method: "POST",
            data: {
              wcode: code,
            },
            success: function (res) {
              if (res.statusCode != 500 && res.statusCode != 404 && res.statusCode != 302) {
                // wx.removeStorageSync('loginToken');
                wx.setStorageSync('loginToken', res.data.token); //得到token缓存到小程序
                console.log('保存了token');
                wx.showToast({
                  title: '登录成功',
                  icon: 'loading',
                  duration: 1000,
                });
              } else {
                wx.showToast({
                  title: '登录失败',
                  icon: 'loading',
                  duration: 1000,
                });
              }
            },
            fail: function (res) {
              console.log('请求失败');
            }
          })
        } else {
          console.log('获取用户登录态失败：' + res.errMsg);
        }
      }
    });
  },
  //检查登录状态
  checkLoginStatus: function (t) {
    if (t != '') {
      wx.request({
        url: "https://tukaxiu.com/miniapp_mycollecbq",
        header: {
          "Content-Type": "application/x-www-form-urlencoded"
        },
        method: "POST",
        data: {
          token: t,
        },
        success: function (res) {
          var httpCode = res.statusCode;
          console.log(httpCode);
          if (httpCode == 302) {
            console.log('302获取登录失败，请重新登录！');
            wx.navigateTo({
              url: '../login/login'
            })
          }
          else {
            console.log('正常登录')
          }
        },
        fail: function () {
          console.log('获取登录失败，请重新登录！')
        }
      });
    } else {
      console.log('token空');
    }
  },
})
